#include "Afficheur.h"
#include <iostream>

#include "Robot.h"
extern Robot* robot;

using namespace std;


void Afficheur::afficheChangementPosition(Position& pos)
{
	cout << "Position modifiée : X = " << pos.getX() << " ;Y = " << pos.getY() << std::endl;
	afficherEtat();
}

void Afficheur::afficheChangementEtat(std::string etat)
{
	cout << "Etat modifié : " << etat << std::endl;
	afficherEtat();
}

void Afficheur::afficheChangementDirection(Direction& direction)
{
	cout << "Direction modifiée : " << direction.getDirection() << std::endl;
	afficherEtat();
}

void Afficheur::afficheSaisirObjet()
{
	cout << "L'objet à été pris" << std::endl;
	afficherEtat();
}

void Afficheur::afficheDepotObjet()
{
	cout << "L'objet à été déposé" << std::endl;
	afficherEtat();
}

void Afficheur::affichePeserObjet()
{
	cout << "L'objet a été pesé" << std::endl;
	afficherEtat();
}
		
void Afficheur::afficheEvaluerObstacle()
{
	cout << "L'obstacle à été evalué" << std::endl;
	afficherEtat();
}
		
void Afficheur::afficheArreter()
{
	cout << "Le robot s'est arreté" << std::endl;
	afficherEtat();
}

void Afficheur::afficheRepartir()
{
	cout << "Le robot est reparti" << std::endl;
	afficherEtat();
}

void Afficheur::afficherEtat()
{
	cout << "Etat du robot : " << (robot->getEtat()).getTag() << endl;
}
